<?php
function printHeader($title)
{
	echo "<html>\n";
	echo "<head>\n";
	echo "<title>";
	echo $title."\n";
	echo "</title>\n";
	echo "</head>\n";
	
}
function kAlert($string)
{
	echo "<script language=\"javascript\"> alert('$string');</script>";
}
function printFooter()
{
	echo "</html>";
}
function createCal($year, $month, $day, $size )
{	
	if(!checkdate($month, $day, $year))
	{
		kAlert("Invaild Calendar Format");
		return;
	}
	$OutputString = "<table border=1 width=$size>\n";
    /* To Do
	 * 1. 이달의 1일이 몇 요일인지 가져올 것
	 * 2. 가로 7, 세로 5의 사각형을 그릴 것
	 * 3. 2에서 가져온 1일의 요일을 3번의 해당하는 요일에 넣을 것
	 * 4. 4번부터 시작해서 각각의 요일에 날짜를 집어넣을 것
	*/
	// Todo No.1
	$currentDate = 1;
	$currentTimeStamp = mktime(0,0,0,$month, $day, $year,1);
	$currentStartDay = date("w",$currentTimeStamp);
	$currentStart = date("l",$currentTimeStamp);
	$currentDays = date("t", $currentTimeStamp);
	echo "--------------------------";
	echo "StartDay. $currentStartDay";
	echo "--------------------------";
	echo "Days .$currentDays";	
		echo "--------------------------";
	echo "Days .$currentStart";	
	//Todo No.2
	for($i=0; $i < 6; $i++)
	{
		$OutputString .= "<tr>\n";
		for($j=0; $j < 7; $j++)
		{
			$OutputString .= "<td>\n";
			
			if($j == $currentStartDay && $i == 0 && $currentDate == 1)
			{
				$OutputString .= $currentDate;
				$currentDate++;
			} else if ($currentDate < $currentDays && $currentDate > 1)
			{
			    $currentDate++;
				$OutputString .= $currentDate;
			}
			$OutputString .= "</td>\n";
		}
		$OutputString .= "</tr>\n";
	}

	$OutputString .="</table>\n";
	echo $OutputString;
}
	printHeader("devcenter");
		createCal("2009", "8", "30", "400");
				createCal("2009", "9", "30", "400");
	printFooter();
?>
